package controller;

import org.primefaces.context.RequestContext;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import model.Usuario;
import javax.faces.bean.ManagedBean;

/**
 *
 * @author robson
 */
@ManagedBean
public class UsuarioController implements Serializable {

    private Usuario usuario;

    public UsuarioController() {
        usuario = new Usuario();
    }

    public void viewLogar() {
       Map<String,Object> options = new HashMap<String, Object>();  
        options.put("modal", true);  
        options.put("draggable", false);  
        options.put("resizable", false);  
        options.put("contentHeight", 320);  
          
        RequestContext.getCurrentInstance().openDialog("login", options, null);
    }

    /**
     * Efetua login do usuario
     *
     * @return
     */
    public String login() {
        return "";
    }

    /**
     * Efetua logoff do usuário
     *
     * @return
     */
    public String logoff() {
        return "";
    }

    /**
     * Metodo para preparar e enviar para tela de edição
     *
     * @return proxima tela
     */
    public String editarDadosPessoais() {
        return "";
    }

    /**
     * Metodo que exclui a conta do usuario e efetua o logoff
     *
     * @return
     */
    public String excluirConta() {
        //TODO: Remover usuário e suas dependências

        return this.logoff();
    }

    /**
     * Metodo que irá salvar o usuário Insere no banco ou atualiza
     *
     * @return proxima tela
     */
    public String salvar() {

        return "";
    }
}
